//
//  openobject.h
//  blejiarlib
//
//  Created by computer on 2016/12/13.
//  Copyright © 2016年 itong. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol  RHOpenObjectDelegate <NSObject>

/**
 扫描到蓝牙设备立即回调

 @param peripheralDic 过滤后的扫描数据 包括devUnique、和设备类型(1、电梯 2、门禁)
 */
- (void)didDiscoverPeripheral:(NSDictionary *)peripheralDic;

/**
 开门结果回调

 @param openPeripheral 数据包括devUnique、结果码
 */
- (void)resultOpenPeripheral:(NSDictionary *)openPeripheral;

@end

@interface OpenObject : NSObject
@property (strong, nonatomic) id<RHOpenObjectDelegate> rhOpenobjectDelegate;

+ (OpenObject *)sharedopenobject;

/**
 开启蓝牙扫描
 
 @param devices         数据列表
 @param scanDuration    扫描间隔时间 调节范围（2-10s） 
 @param adjustableValue 感应距离（-20～5）
 */
- (void)scan:(NSArray *)devices
scanDuration:(int)scanDuration
adjustableValue:(int)adjustableValue;

/**
 蓝牙开门
 
 @param devUnique 设备唯一码
 @param keyU      设备密钥
 @param userId    用户id
 @param cmdType   设备类型  1、开门禁  2、电梯内呼 3、电梯外呼
 @param floorNums 需要开启的楼层（门禁为空）
 */
- (void)openTheDoor:(NSString *)devUnique
               keyU:(NSString *)keyU
             userId:(NSString *)userId
            cmdType:(NSString *)cmdType
          floorNums:(NSArray *)floorNums;

/**
 关闭蓝牙扫描
 */
- (void)stopScan;

@end
